package com.ProtocalAndUdp;

import java.io.IOException;

/**
 * 数据包收发日志
 * 每次软件开启，则记录一个文件，文件格式为简单文本即可(文本的txt,log)，记录内容为本次软件运行时，进行的所有操作
 * 如：2013-09-16 13:54:08 软件开启
	   2013-09-16 13:55:08 系统开始工作
	   2013-09-16 13:56:08 增加名单库
 * @author 马浩
 *
 */
public class Log {
		/**
		 * 组织发送信息日志
		 * @param id
		 * @return
		 */
		public static String sendLogInfor(String id){
			String logInfor=null;
			try{
			if(id=="0301"){
				logInfor="发送设定设备运行参数请求";
			}
			else if(id=="0001"){
				logInfor="开启请求";
			}
			else if(id=="0004"){
				logInfor="关停请求";
			}
			else if(id=="0320"){
				logInfor="修改IP地址请求";
			}
			else if(id=="0322"){
				logInfor="设备系统重启动请求";
			}
			else if(id=="0614"){
				logInfor="设置2G模块信息";
			}
			if(logInfor!=null){
				logInfor=Util.getNowTime()+logInfor;
			}
			}
			catch(Exception e) {
				logInfor=Util.getNowTime()+"发送异常";
			}
			return logInfor;
		}
		
		/**
		 * 组织接收信息日志
		 * @param result
		 * @return
		 */
		public static String receiveLogInfor(PackRezult result){
			String logInfor=null;
			try{
			if(result.getId()=="0302"){
				logInfor="设置设定设备运行参数";
				if(result.getContent()=="0"){
					logInfor+="成功";	
				}
				else
					logInfor+="失败";	
			}
			else if(result.getId()=="0002"){
				logInfor="设置开启请求";
				if(result.getContent()=="0"){
					logInfor+="成功";	
				}
				else
					logInfor+="失败";	
			}
			else if(result.getId()=="0005"){
				logInfor="设置关停请求";
				if(result.getContent()=="0"){
					logInfor+="成功";	
				}
				else
					logInfor+="失败";	
			}
			else if(result.getId()=="0309"){
				String[] s= PackAnalysis.pack0309(result);
				if(s[1]=="1"){
					logInfor="基站运行状态";	
				}
				else if(s[3]=="3")
					logInfor="302基站运行状态";	
				else 
					logInfor="基站关停状态";	
			}
			else if(result.getId()=="0321"){
				logInfor="基站IP修改";
				if(result.getContent()=="0"){
					logInfor+="成功";	
				}
				else
					logInfor+="失败";	
			}
			else if(result.getId()=="0323"){
				logInfor="系统重启";
				if(result.getContent()=="0"){
					logInfor+="成功";	
				}
				else
					logInfor+="失败";	
			}
			else if(result.getId()=="0324"){
				String[] s= PackAnalysis.pack0324(result);
					logInfor="基站上报驱赶手机"+s[0]+"信息";	
			}
			else if(result.getId()=="0615"){
				logInfor="设置2G模块信息";
				if(result.getContent()=="0"){
					logInfor+="成功";	
				}
				else
					logInfor+="失败";	
			}
			if(logInfor!=null){
				logInfor=Util.getNowTime()+logInfor;
			}
			}
			catch(Exception e){
				logInfor=Util.getNowTime()+"接收数据包异常！";
			}
			return logInfor;
		}
		
//		/**
//		 * 将日志添加到文件中
//		 * @throws IOException 
//		 */
//		public static void AddInfor(String logInfor) throws IOException{
//			ReadWriteFile.writeTxtFile(logInfor);
//		}
}
